package Day_0215.JVM;

/**
 * @author zxc
 * @date 2023/02/15 22:30
 **/
public class Garbage_Collection_Mechanism {
    public static void main(String[] args) {
        /**
         * Java垃圾回收机制
         * ===》
         * （1）在java中，程序员是不需要显示的去释放一个对象的内存的，而是由虚拟机自行执行。
         * （2）在JVM中，有一个垃圾回收线程GC，它是低优先级的，
         *  在正常情况下是不会执行的，只有在虚拟机空闲或者当前堆内存不足时，才会触发执行，
         *  扫描那些没有被任何引用的对象，并将它们添加到要回收的集合中，进行回收。
         *
         */

        /**
         * 谈一谈对于GC线程的理解
         * ===》
         * 1.GC 是垃圾收集的意思（Gabage Collection）,内存处理是编程人员容易出现问题的地方，忘记或者错误的内存;
         * 2.回收会导致程序或系统的不稳定甚至崩溃，Java 提供的 GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的;
         * 3.Java 语言没有提供释放已分配内存的显示操作方法;
         *
         */
    }
}
